---
title: Missing Logos
layout: default
noindex: true
redirect_from: /logos/missing.html
---
<p>In theory, every logo should have at least the icon and rectangular versions.  This is the list of logos that don't have both.</p>

{%- assign sorted_pages = site.pages | sort:'sort' %}
{%- assign logocount = 0 %}
{%- assign svgporncount = 0 %}
{%- assign guidecount = 0 %}
{%- assign othertotal = 0 %}

<table class="table table-striped table-bordered">
    <thead>
        <tr>
            <th class="text-center d-none d-lg-table-cell d-print-table-cell">ID</th>
            <th>Name</th>
            <th>Icon</th>
            <th>Rectangle</th>
            <th class="text-center d-none d-lg-table-cell d-print-table-cell">Other</th>
            <th class="text-center d-none d-lg-table-cell d-print-table-cell">User-submitted</th>
            <th class="text-center d-none d-lg-table-cell d-print-table-cell">Guidelines</th>
            <th class="text-center d-none d-lg-table-cell d-print-table-cell">SVGPorn</th>
        </tr>
    </thead>
    <tbody>
{%- for logopage in sorted_pages -%}
    {%- if logopage.logohandle -%}
        {%- unless logopage.noindex -%}
        {%- capture logoar21 %}{{ logopage.logohandle }}{{ '-ar21.svg' }}{% endcapture -%}
        {%- capture logoicon %}{{ logopage.logohandle }}{{ '-icon.svg' }}{% endcapture -%}
        {%- if logopage.images contains logoar21 and logopage.images contains logoicon -%}
        {%- else %}{% assign logocount = logocount | plus:1 -%}
            {%- assign othercount = logopage.images | size -%}
            {%- if logopage.images contains logoar21 %}{% assign othercount = othercount | minus:1 %}{% endif -%}
            {%- if logopage.images contains logoicon %}{% assign othercount = othercount | minus:1 %}{% endif -%}
            {%- assign othertotal = othertotal | plus:othercount -%}
        <tr>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell"><a href="{{logopage.url}}{{site.indexpage}}" rel="nofollow">{{logopage.logohandle}}</a></td>
            <td><a href="{{logopage.url}}{{site.indexpage}}">{{logopage.title | default: "(untitled)"}}</a></td>
            <td>{% unless logopage.images contains logoicon %}MISSING{% endunless %}</td>
            <td>{% unless logopage.images contains logoar21 %}MISSING{% endunless %}</td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell">{% if othercount > 0 %}{{othercount}}{% endif %}</td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell" id="contrib-{{logopage.logohandle}}"></td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell">
                {%- if logopage.guide %}{%- assign guidecount = guidecount | plus:1 %}<a href="{{logopage.guide}}"><i class="fa fa-certificate"></i></a>{% endif -%}
            </td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell">
                {%- if site.data.svgporn contains logopage.logohandle %}
                    {%- assign svgporncount = svgporncount | plus:1 %}
                    {%- for img in site.data.svgporn[logopage.logohandle] %}
                <a href="https://cdn.svgporn.com/logos/{{img}}"><img alt="svgporn for {{logopage.title}}" src="https://cdn.svgporn.com/logos/{{img}}" style="height:12pt; width:12pt" /></a>
                    {%- endfor %}
                {%- endif -%}
                {%- if site.data.simple contains logopage.logohandle %}
                {%- assign svgporncount = svgporncount | plus:1 %}
                <a href="https://github.com/simple-icons/simple-icons/blob/develop/icons/{{site.data.simple[logopage.logohandle]}}"><img alt="simple-icons for {{logopage.title}}" src="https://simpleicons.org/icons/{{site.data.simple[logopage.logohandle]}}" style="height:12pt; width:12pt" /></a>
                {%- endif -%}
            </td>
        </tr>
        {%- endif %}
    {%- endunless %}
    {%- endif %}
{%- endfor %}
    </tbody>
    <tfoot>
        <tr class="d-none d-lg-table-row d-print-table-row">
            <td class="text-center d-none d-lg-table-cell d-print-table-cell"></td>
            <td></td>
            <td></td>
            <td></td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell">{{othertotal}}</td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell" id="contribcount">
                <img src="/images/spinner.svg" style="height: 1.5em;" />
            </td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell">{{guidecount}}</td>
            <td class="text-center d-none d-lg-table-cell d-print-table-cell">{{svgporncount}}</td>
        </tr>
    </tfoot>
</table>

<p>{{ logocount | intcomma }} logos with something missing</p>

<script>
    $(document).ready(function () {
        $.ajax({
            dataType: "jsonp",
            error: function (xhr, status, err) {
                console.error("ERROR: " + status, err);
            },
            method: "GET",
            success: function (data, status, xhr) {
                console.log("data=" + JSON.stringify(data));
                if (data.success) {
                    for (const result of data.data) {
                        $(`#contrib-${result.logohandle}`).append($("<a>").attr("href", `https://upload.vectorlogo.zone/logos/${result.logohandle}/index.html`).attr("title", "User submissions").text(result.count));

                    }
                    $("#contribcount").empty().text(data.count);
                } else {
                    $("#contribcount").empty().text("0");
                }
            },
            timeout: 15000,
            url: "https://upload.vectorlogo.zone/logos/pending.json"
        });
    });

</script>
